// lib/src/model/calendar_day.dart

class CalendarDay {
  final DateTime date;
  final bool isToday;
  final bool isCurrentMonth;
  final String lunarDate;

  // Selection states, will be updated by the view
  bool isSelected;
  bool isStartDate;
  bool isEndDate;
  bool isInRange;

  CalendarDay({
    required this.date,
    this.isToday = false,
    this.isCurrentMonth = true,
    this.lunarDate = '',
    this.isSelected = false,
    this.isStartDate = false,
    this.isEndDate = false,
    this.isInRange = false,
  });
}
